load("//tools:cpplint.bzl", "cpplint")

package(default_visibility = ["//visibility:public"])

cc_library(
    name = "interface",
    deps = [
        ":base_bipartite_graph_matcher",
        ":base_classifier",
        ":base_ground_detector",
        ":base_multi_target_tracker",
        ":base_object_filter",
        ":base_roi_filter",
        ":base_segmentation",
    ],
)

cc_library(
    name = "base_bipartite_graph_matcher",
    hdrs = [
        "base_bipartite_graph_matcher.h",
    ],
    deps = [
        "//modules/perception/common/graph:secure_matrix",
        "//modules/perception/lib/registerer",
        "@eigen",
    ],
)

cc_library(
    name = "base_segmentation",
    hdrs = [
        "base_segmentation.h",
    ],
    deps = [
        "//modules/perception/lib/registerer",
        "//modules/perception/lidar/common:lidar_frame",
    ],
)

cc_library(
    name = "base_classifier",
    hdrs = [
        "base_classifier.h",
    ],
    deps = [
        "//modules/perception/lib/registerer",
        "//modules/perception/lidar/common:lidar_frame",
    ],
)

cc_library(
    name = "base_ground_detector",
    hdrs = [
        "base_ground_detector.h",
    ],
    deps = [
        "//modules/perception/lib/registerer",
        "//modules/perception/lidar/common:lidar_frame",
    ],
)

cc_library(
    name = "base_multi_target_tracker",
    hdrs = [
        "base_multi_target_tracker.h",
    ],
    deps = [
        "//modules/perception/lib/registerer",
        "//modules/perception/lidar/common:lidar_frame",
    ],
)

cc_library(
    name = "base_object_filter",
    hdrs = [
        "base_object_filter.h",
    ],
    deps = [
        "//modules/perception/lib/registerer",
        "//modules/perception/lidar/common:lidar_frame",
    ],
)

cc_library(
    name = "base_roi_filter",
    hdrs = [
        "base_roi_filter.h",
    ],
    deps = [
        "//modules/perception/lib/registerer",
        "//modules/perception/lidar/common:lidar_frame",
    ],
)

cpplint()
